package example.strategy;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 策略模式：（以下面 main 方法为例）
 * 最终都是要排序：但是从写 compare 后，按照什么逻辑进行比较我们不管，最终目的实现就行了
 */
public class MyListTest {

    public static void main(String[] args) {

        List<Long> list = new ArrayList<>();

        Collections.sort(list, new Comparator<Long>() {
            @Override   // 返回值是固定的 0  1 -1
            public int compare(Long o1, Long o2) {
                // 中间逻辑是不一样的
                return o1.compareTo(o2);
            }
        });
    }
}
